from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    """
    自定义用户模型
    扩展Django默认用户模型，添加额外的用户信息字段
    """
    # 电子邮箱，要求唯一
    email = models.EmailField(unique=True, verbose_name='邮箱')
    # 账户创建时间，自动记录
    created_at = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
    # 信息更新时间，自动更新
    updated_at = models.DateTimeField(auto_now=True, verbose_name='更新时间')

    class Meta:
        verbose_name = '用户'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username
